#!/usr/bin/env python
# _*_ coding: utf-8 _*_
# @Time : 2021/11/30 19:54 
# @Author : cc
# @File : trytest_v2.py



# 使用os模块操作文件以及目录路径，定义一个统计指定**文件夹**大小的函数，（返回文件夹大小【非占用空间】）单位：字节(B)
#
# \# 提示：
# os.path.getsize(file) #获取文件大小
#
# 注意：
#
# \1. 直接获取文件夹的大小，会返回一个1024B的任意倍数【我们需要获取文件夹的实际大小，1字节=1B】
#
# \2. 测试一个**文件夹**的大小，而不是文件
import os
import sys


assets01 =os.getcwd()
# print("assets01",assets01)


def  fileM(filepath):
    size =0
    size0=0
    for root,dirs,files in os.walk(filepath,True):
        print("当前目录路径",root)  # 当前目录路径
        print("前路径下所有子目录",dirs)   # 当前路径下所有子目录
        print("当前路径下所有非目录子文件",files)  # 当前路径下所有非目录子文件
        for item in files:
            print(item)
            print(os.path.join(root,item))#os.path.join(dirpath, dirnames)
            size +=os.path.getsize(os.path.join(root,item))
            # size +=sum([os.path.getsize(os.path.join(root,name)) for name in files])

        print("文件夹的总大小：%s字节"%(size))
    return  size


fileM(r"C:\Users\cc\Desktop\GIT")


